function Curry(fn) {
    return function func(...args1) {
        if (args1.length == fn.length) {  //  这里是一个判断相等 不然大小
            return fn(...args1)
        } else {
            return function (...args2) {
                return func.apply(this, args1.concat(args2))
            }
        }
    }
}

function commpose(...fns) {
    return function (v) {
        return fns.reduce((val, next) => {
            return next(val)
        },v)
    }
}